package 算法.NiuKe.TB;

/**
 * @author:谢君臣
 * @Date:2021/4/3016:54
 * @version:1.0
 * @function: 以字符串的形式读入两个数字，编写一个函数计算它们的和，以字符串形式返回。
 * （字符串长度不大于100000，保证字符串仅由'0'~'9'这10种字符组成）
 */
public class NC1 {
    public static void main(String[] args) {
        System.out.println(solve("1000001", "999999"));
    }
    public static String solve (String s, String t) {
        // write code here
        StringBuilder res = new StringBuilder();
        int i= 1,tage = 0; //进位
        while (i<=s.length()&&i<=t.length()){
            int temp = (s.charAt(s.length()-i)-'0')+(t.charAt(t.length()-i)-'0')+tage;
            tage = temp/10;
            res.append(temp%10);
            i++;
        }
        while (i<=s.length()){
            int temp = (s.charAt(s.length()-i)-'0')+tage;
            tage = temp/10;
            res.append(temp%10);
            i++;
        }
        while (i<=t.length()){
            int temp = (t.charAt(t.length()-i)-'0')+tage;
            tage = temp/10;
            res.append(temp%10);
            i++;
        }
        if (tage>0) res.append(tage);
        return res.reverse().toString();
    }
}
